package com.tedu.am;

import java.awt.*;
import java.awt.image.BufferedImage;

/**
 * 类与对象
 * 1.面向过程编程：完成一个事情的全部过程
 * 2.面向对象编程：对功能进行分工，调用相关方法即可。在爱心游戏时，1.抽象爱心类，2.调用爱心绘制方法，即可完成绘制爱心方法。。。
 */
public class OOP { //类：被class修饰 公共类：类名==文件名

    //类： 对具体的事物，进行抽象---类
    //属性： 成员变量  变量+常量+ 代码块
    //  爱心类、
    private int w,h;
    private int x,y;
    private BufferedImage bufferedImage;
    // 演示  java内存存储机制
    //栈空间： 局部变量保存在栈空间中；方法中变量 1M
    //堆空间： 保存具体的对象，由new 创建
    //静态方法区；
    public void show(){
        Object object = new Object();
        //在堆空间，创建一块区域，保存具体是对象object；
        //在栈空间，创建一个区域，保存的对象在堆空间中具体地址

    }











//  System.out.println("年龄：");// 语句只能放在方法中；代码块
    public void draw(Graphics graphics){
        //绘制方法
        graphics.drawImage(bufferedImage,x,y,w,h,null);
    }

    public void move(){
        y++;
//        x++; jvm
    }

    public int getY() {
        return y;
    }

    //方法：具体功能  修饰符  返回值  方法名（）{方法体  }


}
